package com.oa.pojo;


import java.io.Serializable;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
* 
* @TableName clock
*/
@Data
public class Clock implements Serializable {

    /**
    * 主键ID
    */
    @ApiModelProperty("主键ID")
    private Integer id;
    /**
    * 员工ID
    */
    @ApiModelProperty("员工ID")
    private Integer userId;
    /**
    * 打卡状态(1按时2迟到3早退4迟到加早退)
    */
    @ApiModelProperty("打卡状态(1按时2迟到3早退4迟到加早退)")
    private Integer status;
    /**
    * IP地址
    */
    @ApiModelProperty("IP地址")
    private String ip;
    /**
    * 规定上班时间
    */
    @ApiModelProperty("规定上班时间")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date workTime;
    /**
    * 上班时间(time)
    */
    @ApiModelProperty("上班时间(time)")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date beginTime;
    /**
    * 下班时间(time)
    */
    @ApiModelProperty("下班时间(time)")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    /**
    * 日期(date)
    */
    @ApiModelProperty("日期(date)")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date date;

}
